package com.yc.chaoshi.cs_order.controller;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yc.chaoshi.cs_order.mapper.OmsCartitemMapper;
import com.yc.chaoshi.cs_order.service.impl.OmsCartitemServiceImpl;
import com.yc.chaoshi.entity.OmsCartitem;
import com.yc.common.bean.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author xz
 * @since 2022-08-04
 */
@RestController
@RequestMapping("/chaoshi/omsCartitem")
public class OmsCartitemController {
    @Resource
    OmsCartitemMapper omsCartitemMapper;
    @Resource
    OmsCartitemServiceImpl omsCartitemService;

    @GetMapping("add")
    public Result add(OmsCartitem omsCartitem){
        LambdaQueryWrapper<OmsCartitem> lqw = new LambdaQueryWrapper<>();
        lqw.eq(OmsCartitem::getUserId,omsCartitem.getUserId());
        lqw.eq(OmsCartitem::getProductId,omsCartitem.getProductId());
        OmsCartitem dbcart = omsCartitemMapper.selectOne(lqw);
        if (dbcart!=null){
            dbcart.setQuantity(dbcart.getQuantity() + 1);
        }else {
            dbcart = omsCartitem;
            dbcart.setQuantity(1);
        }
        omsCartitemService.saveOrUpdate(dbcart);
        return Result.success("添加购物车成功！",null);
    }
}

